#include<iostream>

using namespace std;
const int N = 1e6 + 10;
int p[N], cnt;
bool st[N];
using ll = long long;
void get_prime()
{
    for (int i = 2; i <= 1e6; i++)
    {
        if (!st[i]) p[++cnt] = i;
        for (ll j = 1; p[j] * i <= 1e6; j++)
        {
            st[i * p[j]] = true;
            if (i % p[j] == 0) break;
        }
    }
}


void solve(int x)
{
    // 要记住这里我们需要的是什么，想要验证哥德巴赫猜想我们就必须要使用奇质数
    for (int i = 2; i <= cnt; i++)
    {
        if (!st[x - p[i]])
        {
            cout << x << "=" << p[i] << "+" << x - p[i] << endl;
            break;
        }
    }
}
int main()
{

    int n;
    get_prime();
    while (cin >> n, n)
    {
        solve(n);
    }
    return 0;
}